<?php namespace Admin\Controller; 
use Hdphp\Controller\Controller;

//标签管理控制器
class TagController extends CommonController{
	private $model;
	public function __construct(){
		//防止覆盖父级的构造方法
		parent::__construct();
		//实例化
		$this->model = new \Common\Model\Tag;
	}
	
	//删除
	public function del(){
		//接受get传过来的tid
		$tid = Q('get.tid',0,'intval');
		//执行删除
		$this->model->where("tid={$tid}")->delete();
		View::success('删除成功');
	}
	
	//编辑标签
	public function edit(){
		//修改
		if(IS_POST){
			//如果修改成功跳转到index
			if($this->model->editData()) View::success('修改成功',U('index'));
			//修改失败  此处用getError是具体到什么原因导致修改失败
			View::error($this->model->getError());
		}
		
		//获得旧数据
		//获得tid，默认值0，强制转正
		$tid = Q('get.tid',0,'intval');
		//获得旧数据用find是只取一条数据
		$oldData = $this->model->where("tid={$tid}")->find();
		//分配数据
		View::with('oldData',$oldData);
		View::make();		
	}
	
	//添加标签
	public function add(){
		if(IS_POST){
			//调用模型的添加方法
			if($this->model->addData()){
		  		//把数组转为json
				echo json_encode(
					array(
						'status'=>1,
						'message'=>'添加成功'
					)
				);
				exit;
			}
			//把数组转为json
			echo json_encode(
				array(
					'status'=>0,
					'message'=>$this->model->getError()
				)
			);
			exit;

		}
		View::make();
	}
	
	//显示标签
	public function index(){
		//分配所有的数据给data
		View::with('data',$this->model->get());
		View::make();
	}
}